//===========================================================
//					es_spr
//
//	Работа со спрайтами
//===========================================================

#pragma once

#include <SDL.h>
#include <SDL_image.h>
#include "es_tps.h"

// Класс спрайта
typedef struct 
{
	string name;	// Название спрайта
	SDL_Surface *image;	// Изображение спрайта
}stSprite;

// Класс менеджера спрайтов
class cSpriteManager
{
public:
	cSpriteManager();	// Конструктор
	~cSpriteManager();	// Деструктор

	vector<stSprite> sprites;	// Спрайты

	bool LoadSprite(char *path);	// Загрузка спрайта
	void DrawSprite(string spritename, int x, int y, int x2 = 0, int y2 = 0, int w = 0, int h = 0);	// Отрисовка спрайта
	stSprite getSpriteByName(string name);	// Получение спрайта по его имени
};

// Спрайтовый менеджер
extern cSpriteManager *SpriteManager;
// SDL поверхность
extern SDL_Surface*    Surf_Display;	